package com.example.java.zuo.新手班.class01;

/**
 * @Author : 佩萁
 * Description :
 * @Create : 2023/12/13 - 10:42
 */
public class Code01_PrintBinary {
    public static void print(int num) {
        for (int i = 31; i >= 0; i--) {
            //相与操作，整数在计算机中是以二进制形式存储的，1左移相应位数，只有相应位置都是1最终相与的结果才是1
            System.out.print((num & (1 << i)) == 0 ? "0" : "1");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        //32位  打印二进制左移(0~31)
        int num = 31;//00000000000000000000000000011111
        print(num);
    }
}
